<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>filters属性</title>
    <script src="../../js/vue.js"></script>
</head>
<body>
<div id="app">
    <!--
    功能:
        多个过滤器函数串联.
    说明:
        1. 多个过滤器之间可以通过管道符`|`进行串联, 串联之后的执行顺序为从左到右.
    -->
    {{message | capitalize | addSuffix('.end')}}
</div>
</body>
<script>

    let app1 = new Vue({
        el: '#app',
        data: {
            message: 'hello'
        },
        filters: {
            capitalize: function (value) {
                if (!value) {
                    return '';
                }
                value = value.toString();
                return value.charAt(0).toUpperCase() + value.slice(1);
            },
            //如果有多个参数, 则之前的值会默认传到第一个参数, 表达式中的参数会一次传递到后面的参数列表中
            addSuffix: function (value, arg1) {
                console.log(value, arg1);
                return value + arg1;
            }
        }
    });

</script>
</html>